#include "lcfg/LocalConfigProperty.h"

namespace ecarx::transfer::lcfg {
static int32_t id_index=0;

LocalConfigProperty::LocalConfigProperty(const std::string& key,const std::any &value)
  :identify(++id_index),mName(key),mDefValue(value){
    mValues.emplace_back(this);
    
}

const std::string LocalConfigProperty::name() const { return mName; }
int32_t LocalConfigProperty::ordinal() const { return identify; }

std::any LocalConfigProperty::getDefValue()const {
  return mDefValue;
}

const std::vector<LocalConfigProperty*>& LocalConfigProperty::values() { return mValues; }
}  // namespace ecarx::transfer::lcfg
